﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Duet.Model.Core.Entities;
using Duet.Model.Core.Util;
using Duet.Model.Domain;
using Microsoft.Practices.Unity;
using Intentor.Yamapper;

namespace Duet.Model.Facade
{
    public class CasamentoFacade
    {
        /// <summary>
        /// Obtém uma lista de todos os Casamentos.
        /// </summary>
        /// <returns></returns>
        public static List<Casamento> GetAllWeddings()
        {
            return ContainerFactory.GetDomainContainer().Resolve<CasamentoBiz>().GetAll();
        }

        public static Casamento GetWeddingByWeddingDate(DateTime dtCasamento)
        {
            Criteria crit = new Criteria();
            crit.Add(Expression.Equal("DtCasamento", dtCasamento));
            return ContainerFactory.GetDomainContainer().Resolve<CasamentoBiz>().GetByCriteria(crit).FirstOrDefault();
        }
    }
}
